// promise 形式的 getSetting

export const getSetting =() =>{
    return new Promise((resolve,reject)=>{
        wx.getSetting({
            success:(result) =>{
                resolve(result)
            },
            fail:(err)=>{
                reject(err)
            }
        })
    })
}

// promise 形式的 chooseAddress

export const chooseAddress =() =>{
    return new Promise((resolve,reject)=>{
        wx.chooseAddress({
            success:(result) =>{
                resolve(result)
            },
            fail:(err)=>{
                reject(err)
            }
        })
    })
}

// promise 形式的 openSetting

export const openSetting =() =>{
    return new Promise((resolve,reject)=>{
        wx.openSetting({
            success:(result) =>{
                resolve(result)
            },
            fail:(err)=>{
                reject(err)
            }
        })
    })
}

// promise 形式的 showModal
export const showModal =({content}) =>{
    return new Promise((resolve,reject)=>{
        wx.showModal({
            title: '提示',
            content: content,
            success:(res) =>{
              if (res.confirm) {
                resolve(res)
              }
            },
            fail:(err) => {
                reject(err)
              }
          })
    })
}
// promise 形式的 showToast
export const showToast =({title}) =>{
    return new Promise((resolve,reject)=>{
        wx.showToast({
            title: title,
            icon: 'none',
            success:(res) =>{
              if (res.confirm) {
                resolve(res)
              }
            },
            fail:(err) => {
                reject(err)
              }
          })
    })
}
// promise 形式的 login
export const login =() =>{
    return new Promise((resolve,reject)=>{
       wx.login({
        timeout:10000,
        success: (result) => {
            resolve(result)
        },
        fail: (err) => {
            reject(err)
        },
       });
         
    })
}
// promise 形式的 requestPayment  pay: 支付功能所需要的参数 用...解构拿到pay里面的参数
export const requestPayment =(pay) =>{
    return new Promise((resolve,reject)=>{
      wx.requestPayment({
        ...pay,
        success: (result) => {
            resolve(result)
        },
        fail: (err) => {
            reject(err)
        },
      });
        
         
    })
}
// promise 形式的 getUserProfile  
export const getUserProfile =({desc}) =>{
    return new Promise((resolve,reject)=>{
      wx.requestPayment({
        desc:desc,
        success: (result) => {
            resolve(result)
        },
        fail: (err) => {
            reject(err)
        },
      });
        
         
    })
}